/***************************************************************************
 * 文件名:IEtCodingSchemes.java<br>
 * 版本: <br>
 * 描述: <br>
 * 版权所有: <br>
 * //////////////////////////////////////////////////////// <br>
 * 创建者: robo<br>
 * 创建日期: 2010-11-9 <br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 **************************************************************************/
package com.sunwayhorizo.health.ets.base.service;

import java.util.List;

import javax.ejb.Local;

import com.sunwayhorizo.health.business.dto.ResultsDTO;
import com.sunwayhorizo.health.ets.base.common.IBaseDao;
import com.sunwayhorizo.health.ets.base.common.PageModel;
import com.sunwayhorizo.health.ets.base.persistent.EtCodingSchemes;
import com.sunwayhorizo.health.ets.base.persistent.EtVersions;
import com.sunwayhorizo.health.ets.dto.EtCodingSchemesDTO;

@Local
public interface EtCodingSchemesManagerLocal extends IBaseDao {
	
	/**
	 * 查询所有的术语字典
	 * @return
	 * @throws Exception
	 */
	public List<EtCodingSchemes> findEtCodingSchemesAll()throws Exception;
		
	/**
	 * 分页查询术语字典
	 * @param currentPage
	 * @param pageSize
	 * @param name           字典名称
	 * @param code 			  英文名称
	 * @return
	 * @throws Exception
	 */
	public ResultsDTO findEtCodingSchemes(int currentPage,int pageSize,String name,String code)throws Exception;
	
	public int findEtCodingSchemesCount(String name,String code)throws Exception;
	
	/**
	 * 批量保存术语分类
	 * @param list
	 * @return
	 * @throws Exception
	 */
	public ResultsDTO newEtCodingSchemes(EtCodingSchemesDTO list)throws Exception;
	
	/**
	 * 批量更新术语分类
	 * @param list
	 * @return
	 * @throws Exception
	 */
	public ResultsDTO updateEtCodingSchemes(EtCodingSchemesDTO dto)throws Exception ;
	
	/**
	 * 批量删除术语分类
	 * @param ids
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("rawtypes")
	public ResultsDTO delEtCodingSchemes(List ids)throws Exception;
	
	
	/**
	 * 查询术语字典对应的所有版本
	 * @param name    术语字典名称
	 * @return
	 * @throws Exception
	 */
	public List<EtVersions> getVersion(String name)throws Exception;
	
	public boolean isEditable()throws Exception;
	
	public ResultsDTO findEtModelsAndEtCodingSchemesTree()throws Exception;
	
	/**
	 * 查询术语分类-术语字典树形
	 * @return
	 * @throws Exception
	 */
	public ResultsDTO findEtModelsList()throws Exception;
	
	/**
	 * 术语字典：字典代码，字典名称，字典OID唯一性验证
	 * @param dto
	 * @return
	 * @throws Exception
	 */
	public ResultsDTO checkUnique(EtCodingSchemesDTO dto)throws Exception;
}

	


